Systems and methods for trading with market depth information

ABSTRACT

Techniques for displaying market depth information for a financial instrument including a plurality of bid and ask order metrics at corresponding prices. A graphical representation of the market depth information, with axes corresponding to order metrics and price, is aligned with an expected profile, including an expected metric corresponding to one or more metrics including, for example, bid and ask order volume, order count, or order consideration, generated based on the market depth information. The graphical representation of the market depth information and the expected profile are displayed using a display device.

CROSS-REFERENCE TO RELATED APPLICATIONS

This application is related to U.S. Provisional Application Ser. No.61/810,356, filed Apr. 10, 2013, U.S. Provisional Application Ser. No.61/810,359, filed on Apr. 10, 2013, and U.S. patent application Ser. No.14/250,048, filed Apr. 10, 2014, now allowed, each of which isincorporated herein by reference in its entirety and from each of whichpriority is claimed.

BACKGROUND

The disclosed subject matter relates to techniques for displaying marketdepth information.

Traders engaged in the trading of market instruments can utilizesoftware products that provide various graphical user interfaces todisplay market price data, execute orders and monitor status ofdifferent market conditions. Market instruments can include anythingthat can be traded in some quantity for a particular price. For example,a market instrument may be goods or financial products (e.g., stocks,bonds, futures, currency, commodities, or other financial instruments).Market instruments may be “real” and listed on an exchange or“synthetic,” such as a combination of real products.

Electronic trading of market instruments has been embraced as the meansfor buying and selling instruments in various market exchangesthroughout the world. Traders can communicate with host computers of themarket exchanges or other intermediary host computers coupled with theexchanges via personal computer or mobile device. Electronic tradingallows for display of information regarding market instruments receivedfrom the host computer which can impact the decision making process ofthe trader with regard to placing trade orders.

The speed at which traders can competitively place an order can beimportant. For example, a trader engaged in electronic trading maydecide to wait or fill an order based on the information made availableto them through the electronic trading application. Even a marginalincrease in speed during such process can yield significant returns fortraders. Conversely, a failure to competitively fill an order in atimely manner can potentially result in significant monetary lossesaccumulated over time.

Traders engaged in electronic trading often process and absorbvoluminous market information made available to them while trading.Certain exchanges can be fast-paced, fluid environments where price,quantity, and other market criteria constantly fluctuate within a shortperiod of time. One type of information about a market instrument thatcan be important to a trader is known as market depth (i.e., thequantities of the market instrument available at particular prices).Certain conventional techniques for display of market depth information,such as tables or charts that depict the current market depth and changeas new trade orders are placed on the exchange, can be cumbersome anddifficult to read. Such conventional techniques can fail to provide adisplay of market depth that is sufficient to identify unusual tradingpatterns. Additionally, such conventional techniques can fail to providea display of market depth history, which can be beneficial in certaindecisions to trade a market instrument—for instance, that informationcan help traders to avoid submitting orders at prices for which largevolumes already exist in the market, as trading ahead of these wouldhave a considerably greater chance of execution

Accordingly, there is a need for improved techniques for the display ofmarket depth to provide advantages to a trader, including, for example,the identification of unusual trading patterns, and/or the display ofhistorical market depth for a market instrument.

SUMMARY

The disclosed subject matter provides techniques for displaying marketdepth information, and more particularly to techniques for displayingmarket depth information for identification of unusual trading patterns.

In one aspect of the disclosed subject matter, a system for displayingmarket depth information includes a computing device including one ormore processors configured to receive market depth information for amarket instrument. The market depth information includes a plurality ofbid and ask order metrics at corresponding prices of the marketinstrument, and the computing device is configured to generate agraphical representation of the market depth information having a firstaxis corresponding to the bid and ask order metrics of the marketinstrument and a second axis corresponding to price of the marketinstrument. The computing device is configured to generate an expectedprofile including an expected metric corresponding to one or more of theplurality of bid and ask order metrics based on at least the marketdepth information. The computing device is configured to align theexpected profile along the second axis of the graphical representationof the market depth information, whereby one or more expected metricsare superimposed over corresponding bid and ask order metrics. Thesystem includes a display device, coupled with the computing device,adapted to display the graphical representation of the market depthinformation and the expected profile.

In certain embodiments, the computing device can be further configuredto receive market depth information for the market instrument from aplurality of sources. The plurality of bid and ask order metrics caninclude order volume at for corresponding prices, number of ordersavailable at corresponding prices, and/or consideration of ordersavailable at corresponding prices. The expected metric can be expectedvolume, expected number of orders, and/or expected consideration oforders. Additionally or alternatively, the computing device can befurther configured to calculate a standard deviation from the expectedprofile and generate error bars corresponding to a highest and lowestexpected metric for each bid and ask order metric.

In certain embodiments, the bid and ask order metrics can include aplurality of bid and ask order volumes, the first axis can correspond tovolume of the market instrument, and the expected profile can include anexpected volume corresponding to the plurality of bid and ask ordervolumes. The graphical representation of the market depth informationcan include a bar graph, and the computing device can be configured tosplit the second axis into intervals corresponding to price and, foreach of said intervals, generate a graphical bar extending along thefirst axis by a distance corresponding to a total order volume for theprice interval. Additionally, the computing device can be furtherconfigured to compare the expected profile with the market depthinformation and identify a price at which the difference between theavailable volume corresponding to the price and the expected profile isgreatest.

In certain embodiments, the computing device can be further configuredto generate the expected profile by processing the received market depthinformation and generating a distribution curve of bids and adistribution curve of asks. The computing device can be configured togenerate the distribution curve of bids or the distribution curve ofasks by applying regression analysis on the available volumes and theavailable prices. Additionally and/or alternatively, the computingdevice can be configured to generate the distribution curve of bids orthe distribution curve of asks by calculating a weighted average of theavailable volumes and the available prices.

In certain embodiments, the system can further include an input device,coupled to the computing device, for accepting an input from a traderfor an order at a selected price. The computing device can be furtherconfigured to determine a volume for the order based on the differencebetween the available volume at the selected price and the expectedprofile if the available volume is lower than the expected profile. Theinput device can be a mouse and the computing device can be configuredto detect a click by the trader on a location of the second axiscorresponding to the selected price. The computing device can be furtherconfigured to launch an instant order corresponding to the selectedprice upon detecting the click by the trader. Additionally oralternatively, the computing device can be further configured to displayon the display device a trade entry dialog for confirmation oralteration of order details upon detecting the click by the trader.

In another aspect of the disclosed subject matter, a method fordisplaying market depth information includes receiving, at a computingdevice coupled with a display device, market depth information for amarket instrument. The market depth information includes a plurality ofbid and ask order metrics at corresponding prices of the marketinstrument. The method includes generating a graphical representation ofthe market depth information having a first axis corresponding to thebid and ask order metrics of the market instrument and a second axiscorresponding to price of the market instrument. The method includesgenerating an expected profile including an expected metriccorresponding to one or more of the plurality of bid and ask ordermetrics based on at least the market depth information. The methodincludes aligning the expected profile along the second axis of thegraphical representation of the market depth information, whereby one ormore expected metrics are superimposed over corresponding bid and askorder metrics, and displaying, with the display device, the graphicalrepresentation of the market depth information and the expected profile.

In certain embodiments, receiving market depth information for themarket instrument can include receiving market depth information from aplurality of sources. The plurality of bid and ask order metrics caninclude order volume at corresponding prices, number of orders availableat corresponding prices, and/or consideration of orders available atcorresponding prices. The expected metric can include volume, expectednumber of orders, and/or expected consideration of orders. Additionallyand/or alternatively, the method can further include calculating astandard deviation from the expected profile and generating error barscorresponding to a highest and lowest expected metric for the bid andask order metrics.

In certain embodiments, the bid and ask order metrics can include aplurality of bid and ask order volumes, the first axis can correspond tovolume of the market instrument, and the expected profile can include anexpected volume corresponding to one or more of the plurality of bid andask order volumes. Generating the graphical representation of the marketdepth information can include generating a bar graph, whereby the secondaxis corresponding to price is split into intervals and each interval isassociated with a graphical bar extending along the first axis by adistance corresponding to a total order volume for the price interval.The method can further include comparing, with the computing device, theexpected profile with the market depth information and identifying aprice at which the difference between the available volume correspondingto the price and the expected profile is greatest.

In certain embodiments, generating the expected profile can includeprocessing, with the computing device, the received market depthinformation and generating a distribution curve of bids and adistribution curve of asks. Generating the distribution curve of bids orthe distribution curve of asks can include applying regression analysison the available volumes and the available prices. Additionally oralternatively, generating the distribution curve of bids or thedistribution curve of asks can include calculating a weighted average ofthe available volumes and the available prices.

In certain embodiments, the method can further include accepting aninput from a trader for an order at a selected price and determining avolume for the order based on the difference between the availablevolume at the selected price and the expected profile if the availablevolume is lower than the expected profile. Accepting the input from thetrader can include detecting a click by the trader on a location of thesecond axis corresponding to the selected price. Accepting the inputfrom the trader can further include launching an instant ordercorresponding to the selected price. Additionally or alternatively,accepting the input from the trader can further include displaying atrade entry dialog for confirmation or alteration of order details.

In another aspect of the disclosed subject matter, a method fordisplaying market depth information includes generating a graphicalrepresentation of order volume in a market for a market instrument at aplurality of prices for the market instrument. The method includesgenerating an expected profile including an expected volumecorresponding to each of the plurality of prices. The method includessuperimposing the expected profile on the graphical representation oforder volume at the plurality of prices, and displaying the superimposedexpected profile to indicate a difference in expected volume at each ofthe plurality of prices.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is a schematic representation of a system for displaying marketdepth information of a market instrument in accordance with anembodiment of the disclosed subject matter.

FIG. 2 is a flow diagram of a method for displaying market depthinformation of a market instrument in accordance with an embodiment ofthe disclosed subject matter.

FIG. 3 is a schematic representation of a system for displayinghistorical market depth information of a market instrument in accordancewith an embodiment of the disclosed subject matter.

FIG. 4 illustrates an exemplary zoomed-out historical market depthdisplay in accordance with an embodiment of the disclosed subjectmatter.

FIG. 5 is a flow diagram of a method for displaying historical marketdepth information of a market instrument in accordance with anembodiment of the disclosed subject matter.

Throughout the drawings, the same reference numerals and characters,unless otherwise stated, are used to denote like features, elements,components or portions of the illustrated embodiments. Moreover, whilethe disclosed subject matter will now be described in detail withreference to the figures, it is done so in connection with theillustrative embodiments.

DETAILED DESCRIPTION

Exemplary embodiments of the disclosed subject matter are describedbelow, with reference to the figures, for purposes of illustration, andnot limitation.

In one aspect of the disclosed subject matter, systems and methods fordisplaying market depth information include generating an expectedprofile including an expected metric corresponding to one or more bidand ask order metrics included in market depth information for a marketinstrument. For purpose of clarity, and not limitation, exemplaryembodiments of the systems and methods of this aspect of the disclosedsubject matter will be described concurrently with reference to FIG. 1and FIG. 2. In an exemplary and non-limiting embodiment, with referenceto FIG. 1, a system for displaying market depth information can includea computing device 150 including one or more processors, which can beconfigured to receive market depth information for a market instrument.Although described with reference to FIG. 1 in connection with computingdevice 150, one of skill in the art will appreciate the techniquesdisclosed herein can be implemented in any combination of software,general-purpose hardware, and special purpose hardware. The computingdevice 150 can include, for example, a stand-alone computer, mobilecomputing devices, a server, server cluster, distributed computingsystem, a cloud-based computing system, or the like. The computingdevice can be connected to a network, such as the internet or anintranet, for receiving (210) the market depth information.

As used herein, market depth information refers to quantities of themarket instrument available at particular prices, including“consolidated market depth” information when the volume from differentexchanges is aggregated. That is, the market depth information can bereceived from, for example, one or more host computers corresponding toan exchange 170. Additionally or alternatively, the market depthinformation can be received from one or more computing devicesassociated with an entity providing market data, such as a broker orother third party provider of market data. It is recognized that marketdepth information can be retrieved by the computing device 150 directlyfrom multiple trading venues or other providers of market data, or froman intermediary after aggregation of market data. It is also recognizedthat the extent of the market depth available to a trader for a marketinstrument can depend on the exchange.

For purpose of explanation, and not limitation, exchanges typicallymaintain a listing of orders for each financial instrument traded on theexchange. An order can be an offer to buy (e.g., a bid order) or sell(e.g., a sell order) a specified number of shares of a financialinstrument at an identified price. As used herein, an order can include,without limitation, a market order (i.e., an order to buy or sell afinancial instrument immediately at the best available price), a stoporder (i.e., an order that will be executed as a market order when themarket price of the financial instrument rises to surpass the identifiedprice), a limit order (i.e., an order that will only be executed as theidentified price or within an identified price range), or any otherorder type. Many exchanges and other trading venues publish market datainformation, referred to as level 2 market data, that provide updates asorders are added, removed, or changed.

The publishing of this market depth information typically includeseither the publishing of full order depth or price aggregated marketdepth. Full order depth market information can include individual ordersfor the financial instrument along with corresponding metrics, whereasprice aggregated market depth can include metrics corresponding toidentified price levels. Recipients of full order depth marketinformation can process the received information as desired, forexample, to split the orders into price intervals and correspondingmetrics. One of skill in the art will appreciate, however, that marketdepth information can be received in other formats and/or from multiplesources, and can be processed by recipients in other manner.

As described herein, the market depth information can include aplurality of bid and ask order metrics at corresponding prices of themarket instrument. As used herein, order metrics can include, forexample, the volume at particular prices. It is recognized that marketdepth information is typically provided in this manner. However, ordermetrics can also include order count (i.e., the number of ordersavailable at corresponding prices), and/or consideration (i.e., thevolume at particular prices multiplied by the prices). For purpose ofillustration, and not limitation, exemplary embodiments are describedherein with reference to order volume particular prices. It isappreciated, however, that the techniques disclosed herein can alsoapply to other order metrics, such as order count and/or consideration.

The computing device 150 can be configured to generate (220) a graphicalrepresentation 100 of the market depth information having a first axiscorresponding to the bid and ask order metrics of the market instrumentand a second axis corresponding to price of the market instrument. Forexample, the computing device 150 can include one or more processors,one or more memories, and networking hardware for receiving the marketdepth information. The one or more processors of the computing devicecan be adapted to display, on the display device 140, a bar graph. Asdepicted in FIG. 1, the bar graph can be a horizontal bar graph 100,with the x-axis of the bar graph can represent volume. It is recognizedthat, in connection with certain embodiments, the x-axis can alsorepresent order count and/or consideration. The y-axis can correspond tothe price of the market instrument. One of skill in the art willappreciate that other graphical representations may be used instead of abar graph 100, and that the axes can be varied as desired. The price canbe split into intervals. The size of the price interval can be, forexample, the tick size, which can be provided by the trading venue orexchange. The volume of the market instrument available at each priceinterval can be displayed, as depicted in FIG. 1 as a bar. For example,the length of the bar can correspond to the volume available at a priceinterval. The volumes corresponding to bids (103) and asks (101) can beseparated by a divider, and can be displayed in different colors forease of visualization.

As embodied herein, the computing device can be configured to generate(230) an expected profile including an expected metric corresponding toone or more of the plurality of bid and ask order metrics based on atleast the market depth information, and align (240) the expected profilealong the second axis of the graphical representation of the marketdepth information, whereby one or more expected metrics are superimposedover corresponding bid and ask order metrics. For example, withreference to FIG. 1 and in connection with an exemplary embodiment, anexpected profile for bids 104 and asks 102 can be generated given thecurrent market depth prices and volumes and can be displayed over thevolume bars. For example, the one or more processors of the computingdevice can be configured to process the received market depthinformation and generate a distribution of bids and a distribution ofasks. This distribution can be generated, for example, using one or moreof regression techniques, such as least squares or polynomialregression, weighted averaging, and/or other suitable techniques knownto those skilled in the art. The resulting graphical representation ofthe market depth information and the expected profile can be displayed(260) with a display device coupled to the computing device.

For purpose of illustration, and not limitation, an exemplary processfor calculating an expected profile is provided with reference toTable 1. Table 1 provides a simplified tabular representation of marketdepth information for a fictitious financial instrument, with orderquantity (i.e., number of shares) divided into price intervals of 5 andfurther categorized as bid orders and ask orders.

TABLE 1 Bid Quantity (BQ) Price (P) Ask Quantity (AQ) 200 120 800 1151250 110 1000 105 100 400 95 800 90 1350 85 800 80 200 75 100

In connection with this example, an expected profile for bid quantitycan be calculated by performing regression analysis on the bidquantities relative to corresponding prices. For example, and notlimitation, the computing device can be configured to performarbitrarily dimensioned polynomial regression, e.g., taking the form ofBQ(P)=β₁×P+β₂×P²+β₃'P³+β₄, where β₁ . . . β₄ are the regressioncoefficients. In this example, the regression coefficients for the bidorders can be calculated as β₁=29662; β₂=−256; β₃=0.777; β₄=−1 e+6. Fromthese coefficients, a distribution curve can be calculated continuouslyover a desired range. Similarly, regression can also be performed on theask quantities in a similar fashion.

In certain embodiments, the computing device can be further configuredto calculate a standard deviation from the expected profile and generateerror bars corresponding to a highest and lowest expected metric foreach bid and ask order metric. For example, where the graphicalrepresentation includes an axis corresponding to order volume, thecomputing device can calculate a standard deviation from the expectedprofile and determine a highest and lowest expected volume at each priceinterval. The highest and lowest expected volume can be displayed aserror bars around the expected profile.

Display of the expected profile can facilitate the identification ofunusual or aberrational volumes available at certain prices. Forexample, the expected bid profile 104 can facilitate the identification(250) of prices at which the available bid volume diverges from theexpected profile (e.g., 120 a and 120 b). Likewise, the expected askprofile 102 can facilitate the identification prices at which theavailable ask volume diverges from the expected profile (e.g., 110 a,110 b, and 110 c).

For purpose of illustration, and not limitation, identification (250) ofunusual or aberrational volumes can be used by a trader to determine theprice at which bids or asks should be placed. For example, a trader maywish to identify prices at which volume may be added to the depthwithout signaling trading intentions to the market. In accordance withthe disclosed subject matter, the expected profile of bids 104 can bedisplayed such that prices with available volume below the expectedprofile (120 a and 120 b) can be easily identified. Such techniques canimprove trading profitability as well as improve price-time priorityqueue positions. In an exemplary embodiment of the disclosed subjectmatter, the one or more processors of the computing device can furtherbe configured to identify a suggested price point 120 a at which thedifference between the available volume at that price and the expectedprofile is greatest, thereby identifying for the trader a price at whichadditional volume can be added without signaling trade intentions.

As embodied herein, the one or more processors of the computing devicecan further be configured to accept input (270) from a trader for neworders at a particular price. For example, the bar graph can include oneor more buttons or links adapted to accept user input corresponding to adesired trade price. Clicking on a price can cause the one or moreprocessors to launch a trade entry dialog or instant order for theselected price point (280). In an exemplary embodiment, the volume forthe order can be given as the difference between the available volume atthe selected price and the expected profile if the volume is lower thanthe expected profile.

Additionally, for purpose of illustration and not limitation, thecomputing device can further be configured to demarcate, on thegraphical representation, the position and size of a trader'soutstanding orders already placed into the market depth. For example, inconnection with embodiments in which order volume is displayed as a bargraph, the price intervals corresponding to the trader's pending orderscan be displayed as a stacked bar with the trader's order volumedisplayed in a different color. Additionally or alternatively, thetrader's pending orders can be demarcated with a graphical symbol ortext proximate corresponding prices. The management of these existingmarket orders may also be carried out from this display.

Techniques for displaying market depth information can further includeupdating the bar graph at periodic time intervals (e.g., continuouslyupdating the display 260). The one or more processors of the computingdevice can be configured to update the bar graph upon receipt of marketdepth information (210) for the next time interval.

The techniques disclosed herein provide for an organized display ofmarket depth information which allows for enhanced visualization andidentification of unusual volumes or trading patterns at priceintervals. Accordingly, the techniques disclosed herein can provide atrader with the ability to efficiently and accurately place orders formarket instruments in an electronic trading environment.

In another aspect of the disclosed subject matter, systems and methodsfor displaying market depth information include generating a graphicalrepresentation of market depth information including associated timeinformation. For purpose of clarity, and not limitation, exemplaryembodiments of the systems and methods of this aspect of the disclosedsubject matter will be described concurrently with reference to FIG. 3,FIG. 4, and FIG. 5.

In an exemplary and non-limiting embodiment, with reference to FIG. 3, asystem for displaying market depth information can include a computingdevice 150, including one or more processors, which can be configured toreceive market depth information for a market instrument. The computingdevice 150 can include the same components as that described withreference to FIG. 1, and can likewise be connected to a network forreceiving (510) the market depth information. As noted above, althoughdescribed with reference to computing device 150, the techniquesdisclosed herein can be implemented in any combination of software,general-purpose hardware, and special purpose hardware.

As described above, market depth information can be published byexchanges or other parties that have access to such information and canbe provided in a variety of forms. In some instances, market depthinformation provided by an exchange or other source can include timedata corresponding to orders or order volume and price. For example,when a new order is placed on an exchange, the exchange may notifysubscribers of the number of shares and price of the order along with atimestamp indicating the time at which the exchange received the order.Additionally or alternatively, the exchange may aggregate orders andperiodically provide subscribers with updates including informationabout the time one or more orders has been pending.

In instances in which the exchange or other source of market depthinformation does not provide information regarding the time of orders,time information may be derived based on the time the market depthinformation is sent to subscribers. For example, if an exchange providesupdates to subscribers when new orders are submitted without acorresponding timestamp, a subscriber may record the time at which theupdate was received. For price aggregated market depth information,where an exchange provides periodic updates including aggregated volumefor price intervals, subscribers may compare volume at each priceinterval of an update to a previous update and determine the new volumeadded over the interval between updates. One of skill in the art willfurther appreciate that time information related to an order book mayalso be provided and/or derived in a variety of other suitable manners.

In connection with this aspect of the disclosed subject matter, themarket depth information can include a plurality of bid and ask ordermetrics at corresponding prices of the market instrument and associatedtime information. Such metrics can include, without limitation, thevolume at particular price, order count, and/or consideration. Forpurpose of illustration, and not limitation, exemplary embodiments aredescribed herein with reference to order volume at particular prices. Itis appreciated, however, that the techniques disclosed herein can alsoapply to other order metrics, such as order count and/or consideration.

The computing device 150 can be configured to generate (520) a graphicalrepresentation 300 of the market depth information having a first axiscorresponding to time and a second axis corresponding to price of themarket instrument. In an exemplary and non-limiting embodiment, thecomputing device 150 can be configured to split the first axis into timeintervals and split the second axis into price intervals, such that thegraphical representation of the market depth information includes atwo-dimensional grid indexed by time interval and price interval, andthe color gradient at each location within the grid corresponds to avolume over the corresponding time interval.

For example, as illustrated in FIG. 3 and FIG. 4, the graphicalrepresentation can take the form of a plot having an x-axis and ay-axis, with the x-axis representing time. The time axis can be splitinto predetermined intervals. The y-axis can correspond to the price ofthe market instrument. The price can likewise be split into intervals.The size of the price interval (305, 405) can be, for example, the ticksize, which can be provided by the trading venue or exchange. The volumeof the market instrument available at each price within each timeinterval can be displayed. As embodied herein, if volume is changedduring a time interval, the volume displayed can be the volume availableat the beginning of the time interval, the average volume, the volume atthe end of the time interval, or any other suitable measure of volumecorresponding to that time interval.

The computing device 150 can be configured to generate (530) a colorgradient corresponding to one or more of the bid and ask order metricsbased on the market depth information and align (540) the color gradientcorresponding to a bid or ask order metric at a corresponding locationalong the first axis and second axis of the graphical representation ofthe market depth information. That is, for example, the volume of themarket instrument available at each price interval and each timeinterval can be displayed by determining a color gradient value (e.g., alevel of opacity) and displaying a representation of the determinedcolor gradient over the region of the plot (e.g., 301 and 401)corresponding to a price interval and time interval. For example, in oneembodiment, high volume can correspond to a strong color and low volumecan correspond to weak color. The volume available at each priceinterval and each time interval can be represented by a gradient ofcolor which can be different for a bid and an ask (302, 402). Forexample, bid volumes can be shown in red, and ask volumes can be shownin blue. As an alternative or in addition to color, greyscale, or otherdisplay objects that can convey gradient, could also be used. Theresulting graphical representation of the market depth information andthe color gradients can be displayed (560) with a display device 140coupled to the computing device.

For purpose of illustration, and not limitation, generating a colorgradient can include mapping one or more bid and ask order metrics to anumerical value representative of color. For example, as will beappreciated by one of ordinary skill in the art, color can berepresented numerically a combination of red, green, and blue values,often referred to as RGB color. Each of the red, green, and blue colorvalues are defined by an integer between 0 and 255 (or a hex valuebetween 0x00 and 0xFF), such that any given color can be represented asa value between RGB(0, 0, 0) (or 0x000000; black) and RGB(255, 255, 255)(or 0xFFFFFF; white). In connection with an embodiment in which bidvolumes are shown in red (which can be represented as RGB(255, 0, 0)), acolor gradient for a particular bid volume can be generated bydetermining a percentile for the particular bid volume. The red valuecan be set according to this percentile. For example, a bid volume inthe first percentile (e.g., within the top 10% of order volumes) cancorrespond to red value of 255, a bid volume within the secondpercentile (e.g., within the top 20% to 10% of all order volumes) cancorrespond to a red value of 200, and the last percentile (e.g., withinthe bottom 10%) can correspond to a red value of 10. One of skill in theart will appreciate that the number and grouping of percentiles can bevaried as desired.

Additionally, one of skill in the art will appreciate that color canalso be represented as a base color and an alpha blending parameter. Thealpha blending parameter can be an integer between 0 and 255 thatcorresponds to the amount of transparency of the color. For example, ifthe base color is red, e.g., RGB(255, 0, 0), and the alpha blendingparameter is 25, the resulting color can be red with a transparency ofabout 10% (e.g., RGB(10, 0, 0)). In this manner, generating a colorgradient for a particular bid order volume including determining thealpha blending parameter, e.g., by percentile. One of skill in the artwill appreciate that a variety of other suitable techniques exist forgenerating a color gradient, and that the disclosed subject matter isnot intended to be limited to the examples disclosed herein.

In connection with certain embodiments, unusual or aberrational volumesavailable at certain prices and times can be identified (550).Identification of unusual or aberrational volumes can be accomplishedwith reference to predetermined criteria entered by a trader or othermathematical techniques. These identified aberrational volumes can bedisplayed by coloring corresponding to regions on the plot (e.g., 103,203) with a color different from the bid/ask palette. For example, theregions corresponding to aberrational volumes can be represented asaqua.

Identification of unusual or aberrational volumes can includeutilization of the techniques disclosed herein for generating anexpected profile. For example, an expected profile can be calculated forone or more of the time intervals within the grid using the techniquesdisclosed herein. An expected volume for each price interval within agiven time interval can be determined, and aberrational volumes can beidentified by comparing the expected volumes with the volumes atcorresponding display locations. For example, and not limitation, aparticular location within the grid can be assigned a particular colorif the different between the expected volume and the actual volumesurpasses a predetermined threshold. In an exemplary embodiment,techniques such as regression analysis, percentiles, z-scores, or thelike can be used to compute the color and/or color gradient of locationswithin the grid that have been identified as corresponding toaberrational volume, as would be understood by one of ordinary skill inthe art. For example, an aberrational volume color is colored dark redusing an RGB value of (255,0,0) when the volume is within the top 1% ofvolumes currently on display on the grid. Another example would becoloring aberrational volume when the calculated Z-Score is greater than5.

Techniques for displaying market depth information can further includedisplaying indicative date and time of the last time interval 304, 404.Additionally or alternatively, time stamps can be displayed along thex-axis. The one or more processors of the computing device 150 can beconfigured to scroll (515) the plot area each time interval (e.g., fromright to left) to record a historical market depth profile as time movesforward, thereby creating a “snail trail” of the price. To furtherenhance the organization and representation of the market depthinformation, grid lines can be displayed at the border of eachtime/price interval as shown in FIG. 3.

In connection with an exemplary embodiment, the one or more processorsof the computing device can further be configured to zoom and/or pan theplot area. For example, the plot area can include buttons (306, 406)and/or a scroll bar adapted to accept user input (570) corresponding toa desired zooming action. As illustrated by FIG. 4, the plot area can bedisplayed in a zoomed-out fashion, thereby allowing visualization of alonger time period and showing more price intervals.

In certain embodiments, the computing device 150 can be furtherconfigured to accept input (570) from the trader for an order at aselected price and submit said order at said selected price, asdescribed herein with reference to FIG. 1 and FIG. 2. For example, thecomputing device can allow placement of new market order (580) when atrader clicks on a selected price shown either in the grid or on theaxis. The grid can also be adapted to display graphical indications ofthe trader's orders in the historical order book. For example, locationswithin the grid in which the trader has placed an order can be coloredusing a different color palette than those used for the bid, ask, and/oraberrational volume locations.

The techniques disclosed herein provide for an organized display ofhistorical market depth information which allows for enhancedvisualization of complex market depth information in an easy to usesystem. Accordingly, the techniques disclosed herein can provide atrader with the ability to efficiently and accurately place orders formarket instruments in an electronic trading environment, and visualizetheir own market orders within the historic time frame chosen.

In another aspect of the disclosed subject matter, systems and methodsfor displaying market depth information can include generating both agraphical representation of historical market depth (e.g., as disclosedherein with reference to FIGS. 1-2), and a graphical representation ofcurrent market depth information with an expected profile overlay (e.g.,as disclosed herein with reference to FIGS. 3-5). For example, a singlecomputing device (e.g., computing device 150) can be configured as atrading workstation and can display each graphical representation in aseparate frame or window of the display, or can be configured toalternatively display one or the other. The computing device 105 can beconfigured to allow a trader to select which graphical representationsto display as desired, along with other information conventionallydisplayed in connection with electronic trading, such as level 1 marketinformation, charts, technical, and the like. Additionally, one of skillin the art will appreciate that the techniques and features ofembodiments described herein with reference to FIGS. 1-2 can be appliedto the embodiments described with reference to FIGS. 3-5 and vice versa.

As described above in connection with certain embodiments, certaincomponents, e.g., computing device 150 and exchange 170 can include acomputer or computers, processor, network, mobile device, cluster, orother hardware to perform various functions. Moreover, certain elementsof the disclosed subject matter can be embodied in computer readablecode which can be stored on computer readable media and which whenexecuted can cause a processor to perform certain functions describedherein. In these embodiments, the computer and/or other hardware play asignificant role in permitting the system and method for displayingmarket depth information. For example, the presence of the computers,processors, memory, storage, and networking hardware provides theability to display market depth information in a more efficient manner.Moreover, the display of market depth information, cannot beaccomplished with pen or paper, as such information is received over anetwork in electronic form.

Additionally, as described above in connection with certain embodiments,certain components can communicate with certain other components, forexample via a network, e.g., the internet. To the extent not expresslystated above, the disclosed subject matter is intended to encompass bothsides of each transaction, including transmitting and receiving. One ofordinary skill in the art will readily understand that with regard tothe features described above, if one component transmits, sends, orotherwise makes available to another component, the other component willreceive or acquire, whether expressly stated or not.

The presently disclosed subject matter is not to be limited in scope bythe specific embodiments herein. Indeed, various modifications of thedisclosed subject matter in addition to those described herein willbecome apparent to those skilled in the art from the foregoingdescription and the accompanying figures. Such modifications areintended to fall within the scope of the appended claims.

1. A system for displaying market depth information, comprising: acomputing device including one or more processors and a memory, thecomputing device configured to: receive market depth information for amarket instrument, said market depth information including bid and askorder metrics at corresponding prices of the market instrument; generatea graphical representation of the market depth information having atleast one of a first axis corresponding to the bid and ask order metricsof the market instrument and a second axis corresponding to price of themarket instrument; generate an expected profile including one or moreexpected metrics corresponding to one or more of the bid and ask ordermetrics based on at least the market depth information; align theexpected profile along one of the first axis or the second axis of thegraphical representation of the market depth information, whereindifferences between the one or more expected metrics and thecorresponding bid and ask order metrics graphically reveal priceinformation; receive an input for an order at a selected price;determine a volume for the order; detect an input on a location of thesecond axis corresponding to the selected price; launch an instant ordercorresponding to the selected price upon detecting the input on thelocation; display a trade entry dialog within a window for confirmationor alteration of order details upon detecting the input on the location;and submit the order at the selected price and at the determined volumefor the order to execute a trade. display the graphical representationof the market depth information and the expected profile to identifyunusual trading patterns and market depth history or to facilitate thesubmission of the order and the execution of the trade.
 2. The system ofclaim 1, wherein the graphical representation includes the first axisand the second axis, the first axis corresponds to the bid and ask ordermetrics of the market instrument and the second axis corresponding toprice of the market instrument, wherein differences between the one ormore expected metrics and the corresponding bid and ask order metricsgraphically reveal price information, wherein the graphicalrepresentation of the market depth data comprises an expected volumecorresponding to one or more of a bid and ask order volume, wherein theexpected volume corresponds to the bid order volumes displayed adjacentthe expected volume corresponding to the ask order volumes within thewindow, and wherein the expected profile is displayed as a first layersuperimposed over the expected volume corresponding to the one or moreof the bid and ask order volumes.
 3. The system of claim 2, wherein thegraphical representation of the market depth information furthercomprises a graph or one or more buttons or links or features foraccepting a trade price input.
 4. The system of claim 3, wherein thecomputer device is further configured to: split the second axis intointervals corresponding to price; generate and display, for each of saidintervals, a graphical feature extending along the first axis by adistance corresponding to a total order volume for the price intervalwithin the window; and display error features corresponding to at leastone of a highest expected metric and a lowest expected metric for theone or more bid and ask order metrics as a second layer superimposedover the expected profile.
 5. The system of claim 1, wherein the bid andask order metrics include, for each corresponding price, at least one ofone or more of order volume at the corresponding price, number of ordersavailable at the corresponding price, and consideration of ordersavailable at the corresponding price, and wherein the one or moreexpected metrics include at least one of expected number of orders andexpected consideration of orders.
 6. The system of claim 1, wherein thedetermined volume for the order is based on a difference between anavailable volume at the selected price and the expected profile if anavailable volume is lower than the expected profile.
 7. The system ofclaim 6, wherein the computing device is further configured to: comparethe expected profile with the market depth information; and identify aprice at which the difference between the available volume correspondingto the price and the expected profile is greatest.
 8. The system ofclaim 7, wherein the computing device is further configured to: acceptan input for an order at a selected volume; and create an order at theselected volume and the identified price to result in an improvedpriority queue position.
 9. The system of claim 1, wherein the computingdevice is further configured to: display the graphical representation ofthe market depth information and the expected profile to identifyunusual trading patterns and market depth history or to facilitate thesubmission of the order and the execution of the trade.
 10. A method fordisplaying market depth information, comprising: receiving, at acomputing device coupled with a display device, market depth informationfor a market instrument, said market depth information including bid andask order metrics at corresponding prices of the market instrument;generating a graphical representation of the market depth informationhaving at least one of a first axis a second axis; generating anexpected profile including one or more expected metrics corresponding toone or more of the bid and ask order metrics based on at least themarket depth information; aligning the expected profile along one of thefirst axis or the second axis of the graphical representation of themarket depth information; receiving an input for an order at a selectedprice; determining a volume for the order; detecting an input on alocation of the second axis corresponding to the selected price;launching an instant order corresponding to the selected price upondetecting the input on the location; displaying a trade entry dialogwithin a window; and submitting the order at the selected price and atthe determined volume for the order to execute the trade.
 11. The methodof claim 10, wherein the graphical representation includes the firstaxis and the second axis, the first axis corresponds to the bid and askorder metrics of the market instrument and the second axis correspondingto price of the market instrument, wherein differences between the oneor more expected metrics and the corresponding bid and ask order metricsgraphically reveal price information, wherein the graphicalrepresentation of the market depth data comprises an expected volumecorresponding to one or more of a bid and ask order volume, wherein theexpected volume corresponds to the bid order volumes displayed adjacentthe expected volume corresponding to the ask order volumes within thewindow, and wherein the expected profile displayed as a first layersuperimposed over the expected volume corresponding to the one or moreof the bid and ask order volumes.
 12. The method of claim 10, whereinthe graphical representation of the market depth information furthercomprises a graph, and the graphical representation comprises one ormore buttons or links or features for accepting a trade price input. 13.The method of claim 12, further comprising: splitting the second axisinto intervals corresponding to price; generating and displaying, foreach of said intervals, a graphical feature extending along the firstaxis by a distance corresponding to a total order volume for the priceinterval within the window; and displaying error features correspondingto at least one of a highest expected metric and a lowest expectedmetric for the one or more bid and ask order metrics as a second layersuperimposed over the expected profile and within the window.
 14. Themethod of claim 10, wherein the bid and ask order metrics include, foreach corresponding price, at least one of one or more of order volume atthe corresponding price, number of orders available at the correspondingprice and consideration of orders available at the corresponding price,and wherein the one or more expected metrics include at least one ofexpected number of orders and expected consideration of orders.
 15. Themethod of claim 10, wherein generating the graphical representation ofthe market depth information includes generating a graph, whereby thesecond axis corresponding to price is split into intervals, eachinterval associated with a graphical element extending along the firstaxis by a distance corresponding to a total order volume for the priceinterval.
 16. The method of claim 10, further comprising: displaying thegraphical representation of the market depth information and theexpected profile to identify unusual trading patterns and market depthhistory or to facilitate the submission of the order and the executionof the trade.
 17. The method of claim 10, wherein the determined volumefor the order is based on a difference between an available volume atthe selected price and the expected profile if an available volume islower than the expected profile.
 18. The method of claim 10, furthercomprising: comparing, with the computing device, the expected profilewith the market depth information; and identifying a price at which thedifference between the available volume corresponding to the price andthe expected profile is greatest.
 19. The method of claim 18, furthercomprising: receiving an input for an order at a selected volume; andcreating an order at the selected volume and the identified price toresult in an improved priority queue position.
 20. A non-transitorycomputer-readable medium storing instructions that, when executed by aprocessor, cause a computer system to display market depth information,by performing the steps of: receiving market depth information for amarket instrument, said market depth information including bid and askorder metrics at corresponding prices of the market instrument;generating a graphical representation of the market depth informationhaving at least one of a first axis and a second axis; generating anexpected profile including one or more expected metrics corresponding toone or more of the bid and ask order metrics based on at least themarket depth information; aligning the expected profile along one of thefirst axis or the second axis of the graphical representation of themarket depth information; receiving an input for an order at a selectedprice; determining a volume for the order; detecting an input on alocation of the second axis corresponding to the selected price;launching an instant order corresponding to the selected price upondetecting the input on the location; displaying a trade entry dialogwithin a window; and submitting the order at the selected price and atthe determined volume for the order to execute a trade.